
from haystack import indexes

from .models import SKU

class SKUIndex(indexes.SearchIndex,indexes.Indexable):
    """
    SKU索引数据模型类

    """
    text = indexes.CharField(document=True,use_template=True)

    # 我们可以构建模板来指定对那些字段进行 检索
    # 允许我们使用数据模板来构建搜索引擎将索引的文档
    id = indexes.IntegerField(model_attr='id')
    name = indexes.CharField(model_attr='name')
    price = indexes.CharField(model_attr='price')
    default_image_url = indexes.CharField(model_attr='default_image_url')
    comments = indexes.IntegerField(model_attr='comments')

    def get_model(self):
        """
        返回建立索引的模型类
        :return:
        """
        return SKU

    def index_queryset(self, using=None):
        """
        返回要建立索引的数据查询集
        :param using:
        :return:
        """
        return self.get_model().objects.filter(is_launched=True)







































